/**
  给出一个字符串，该字符串仅由小写字母组成，定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
  每个字母都有一个“漂亮度”，范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。字母忽略大小写。

  给出多个字符串，计算每个字符串最大可能的“漂亮度”。
  
  输入描述：
  第一行一个整数N，接下来N行每行一个字符串

  输出描述：
  每个字符串可能的最大漂亮程度

  输入：
  2
  zhangsan
  lisi
  输出：
  192
  101
  说明：
  对于样例lisi，让i的漂亮度为26，l的漂亮度为25，s的漂亮度为24，lisi的漂亮度为25+26+24+26=101. 
*/

const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})

function transform(input) {
  let inputItemArr = null
  let nameAscill = null
  let mul = 26
  let sum = 0
  input.forEach((eachItem) => {
    sum = 0
    mul = 26
    inputItemArr = eachItem.split('')
    nameAscill = new Array(128).fill(0)
    inputItemArr.forEach((nameItem) => {
      nameAscill[nameItem.charCodeAt()] += 1
    })
    nameAscill = nameAscill.sort((a, b) => { return b - a })
    // console.log(nameAscill)
    // 计算 每个字符的漂亮度
    for (let idx = 0; idx < nameAscill.length; idx++) {
      if (nameAscill[idx] === 0 ) break
      sum += nameAscill[idx] * mul
      mul -= 1
    }
    console.log(sum)
  })
}

// 本地测试
// let input = ['vzsefzriolraueazkoseqcivkdpwnlnxyzpdbondojxesxlmwmkdtwspxweqqhwtghqljfcordkfpcmhiriftvwapftictpeiilrvdxsovazrgxebwjplvkaidmynqlnzytucijbhqpfwooevtqpiclvdrvnxemjzmqctiupufjgkkdwdvgnpiuqvtjartgmwvqeihtbqwefyhxyrrxdroleranrbpbpfeafpsrtiwazs']
// transform(input)

let inputLine = 0
let inputName = []
// 提交测试
rl.on('line', (line) => {
  if (!inputLine) inputLine = parseInt(line)
  inputName.push(line)
  if (inputName.length === inputLine) transform(inputName)
})